// 校验方法集合

// 校验是否为对象
function isObject(value) {
    return Object.prototype.toString.call(value) === '[object Object]';
}



// 用户名校验
function validateUserNameFn(val){
    return /^[\u4e00-\u9fa5][0-9][a-z][A-Z]{5,10}$/.test(val);
}
// 密码校验
function validatePassWordFn(val){
    return /^[0-9][a-z][A-Z]{8,24}$/.test(val);
}
// 邮箱校验
function validateEmailFn(val){
    return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(val)
}
// 简易手机号校验
function simpleValidateTelFn(val) {
    return /^1[0-9]{10}$/.test(val)
}
// 复杂手机号校验
function complexValidateTelFn(val){
    return /^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199)\d{8}$/.test(val)
}

module.exports = {
    isObject,
    validateUserNameFn,
    validatePassWordFn,
    validateEmailFn,
    simpleValidateTelFn,
    complexValidateTelFn
}